import java.util.Random;



public class Data {

	//Enums
	
	public enum CrossOverMethod {ByBitCrossOver , RandomPointCrossOver , M_PartsCrossOver}
	public enum FitnessMethod {AgaintsRandomFromGeneration , AgainstAllGeneration ,AgainstNewRandoms ,AgainstAllGenerationAndNewRandoms, Against10PercentOfChromosoms}
	
	//Constants 
	
	public static final int chromozomSize = 264 ;
	public static final int memory = 4 ;
	public static final int generationSize = 1000;
	public static final int numberOfGenerations = 100 ; 
	public static final int fromGenerationGamesToPlayPerChromo = 20 ;
	public static final int newRandomGamesToPlayPerChromo = 100 ;
	public static final double bitMutateProbability = 0.003 ;
	public static final double positiveElitismSize = 0.003;
	public static final double negativeElitismSize = 0;
	public static final double crossOverMethodSize = 0.7;
	public static final int gameLength = 1000;
	public static final int M_PartsCrossOverSize = 5;
	public static final CrossOverMethod crossOverMethod = CrossOverMethod.RandomPointCrossOver ;
	public static final FitnessMethod fitnessMethod = FitnessMethod.Against10PercentOfChromosoms ;
	
	//Random generators
	
	//public static final Random randomGenerator = new Random (0);
	public static final Random ChromoCreationRandomGenerator = new Random (0);
	public static final Random mutationRandomGenerator = new Random (0);
	public static final Random matcherRandomGenerator = new Random (0);
	public static final Random crossOverRandomGenerator = new Random (0);
}
